package com.wjm.service.interf;

import java.util.List;

import com.wjm.entity.Student;

/**
 * 学生业务接口
 * 
 * @author Ms.wang
 *
 */
public interface StudentServiceInterface extends ServiceInterface<Student> {
	/**
	 * 登陆
	 * 
	 * @param stuNo
	 *            学号
	 * @param stuPass
	 *            密码
	 * @return 成功返回student对象，不成功返回null
	 * @throws Exception
	 */
	public Student login(String stuNo, String stuPass) throws Exception;

	/**
	 * 根据id或者学号查找学生，不需要id则id为0，不需要学号则学号为null，默认是按照id查找
	 * 
	 * @param stuId
	 *            学生id
	 * @param stuNo
	 *            学号
	 * @return 成功返回学生对象，不成功返回null
	 * @throws Exception
	 */
	public Student queryByIdOrNo(int stuId, String stuNo) throws Exception;

	/**
	 * 获取总数
	 * 
	 * @param status
	 *            状态
	 * @return 总数
	 * @throws Exception
	 */
	public int queryTotal(int status) throws Exception;

	/**
	 * 分页查找
	 * 
	 * @param page
	 *            页数
	 * @param number
	 *            每一页的数目
	 * @param status
	 *            状态
	 * @return list集合
	 * @throws Exception
	 */
	public List<Student> queryByPage(int page, int number, int status) throws Exception;

	/**
	 * 修改状态
	 * 
	 * @param stuId
	 *            学生id
	 * @param status
	 *            状态
	 * @return true成功
	 * @throws Exception
	 */
	public boolean updateStatus(int stuId, int status) throws Exception;

	/**
	 * 重置密码
	 * 
	 * @param stuId
	 *            学生id
	 * @return true成功
	 * @throws Exception
	 */
	public boolean reset(int stuId) throws Exception;
}
